Class V128LanewiseBinaryInstruction<TLane>
Base class for lane-wise vector instructions which take two v128 and produce one v128.
Assembly: WaaS.Core.dll
View Source
public abstract class V128LanewiseBinaryInstruction<TLane> : V128BinaryInstruction where TLane : unmanaged
Inheritance: System.Object -> WaaS.Models.Instruction -> WaaS.Models.V128BinaryInstruction
Derived:
Expand
WaaS.Models.AddF32x4, WaaS.Models.AddF64x2, WaaS.Models.AddI16x8, WaaS.Models.AddI32x4, WaaS.Models.AddI64x2, WaaS.Models.AddI8x16, WaaS.Models.AddSatI16x8S, WaaS.Models.AddSatI16x8U, WaaS.Models.AddSatI8x16S, WaaS.Models.AddSatI8x16U, WaaS.Models.AvgrI16x8U, WaaS.Models.AvgrI8x16U, WaaS.Models.DivF32x4, WaaS.Models.DivF64x2, WaaS.Models.MaxF32x4, WaaS.Models.MaxF64x2, WaaS.Models.MaxI16x8S, WaaS.Models.MaxI16x8U, WaaS.Models.MaxI32x4S, WaaS.Models.MaxI32x4U, WaaS.Models.MaxI8x16S, WaaS.Models.MaxI8x16U, WaaS.Models.MinF32x4, WaaS.Models.MinF64x2, WaaS.Models.MinI16x8S, WaaS.Models.MinI16x8U, WaaS.Models.MinI32x4S, WaaS.Models.MinI32x4U, WaaS.Models.MinI8x16S, WaaS.Models.MinI8x16U, WaaS.Models.MulF32x4, WaaS.Models.MulF64x2, WaaS.Models.MulI16x8, WaaS.Models.MulI32x4, WaaS.Models.MulI64x2, WaaS.Models.PmaxF32x4, WaaS.Models.PmaxF64x2, WaaS.Models.PminF32x4, WaaS.Models.PminF64x2, WaaS.Models.Q15mulrSatI16x8S, WaaS.Models.SubF32x4, WaaS.Models.SubF64x2, WaaS.Models.SubI16x8, WaaS.Models.SubI32x4, WaaS.Models.SubI64x2, WaaS.Models.SubI8x16, WaaS.Models.SubSatI16x8S, WaaS.Models.SubSatI16x8U, WaaS.Models.SubSatI8x16S, WaaS.Models.SubSatI8x16U
Methods
Operate(in V128, in V128)
View Source
protected override sealed V128 Operate(in V128 lhs, in V128 rhs)
Returns
Parameters
| Type | Name |
|---|---|
| WaaS.V128 | lhs |
| WaaS.V128 | rhs |
OperateLane(TLane, TLane)
View Source
protected abstract TLane OperateLane(TLane lhs, TLane rhs)
Returns
<TLane>
Parameters
| Type | Name |
|---|---|
<TLane> | lhs |
<TLane> | rhs |